home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 008a / fdate42c.zip / TIC.BAT < prev   
DOS Batch File  |  1992-01-10  |  6KB  |  169 lines

  1. @echo off
  2.  
  3. goto endcomment
  4. revision history
  5. ================
  6. Jan 7, 1992
  7.     Added ADDDOW function for regular weekly appointments
  8. :endcomment
  9.  
  10. REM TicBAT points to the tickler batch file
  11. set TicBAT=C:\TICKLER.BAT
  12. set ticdat=
  13. set ticdow=
  14. set ticmsg=
  15. set tictmp=
  16.  
  17. if (%1)==() goto HELP
  18. for %%v in (ed Ed ED edit Edit EDIT) do if (%%v)==(%1) goto EDIT
  19. for %%v in (dow DOW Dow DoW) do if (%%v)==(%1) goto adddow
  20. if (%2)==() goto LIST
  21.  
  22. :ADD
  23. rem -------------------------------------------------------------
  24. rem use a batch file to set ticdat, because it will display full error
  25. rem message if bad date has been passed in via parm %1
  26. rem -------------------------------------------------------------
  27. Fdate /Ff /A%1 /Imm-dd-yy /Omm-dd-ccyy /P"@set ticdat=">junktemp.BAT
  28. call junktemp.BAT
  29. del  junktemp.BAT
  30. if errorlevel 1 goto endit
  31.  
  32. set tictmp=%0 %1
  33.  
  34. shift
  35. set ticmsg=%1
  36. shift
  37.  
  38. :LOOPTOP1
  39. if (%1)==() goto LOOPEND1
  40. set ticmsg=%ticmsg% %1
  41. shift
  42. goto LOOPTOP1
  43. :LOOPEND1
  44.  
  45. if exist %TicBAT% goto exists1
  46. echo @echo off >> %TicBAT%
  47. :exists1
  48. echo if (%%today%%)==(%ticdat%) echo %ticmsg%>>%TicBAT%
  49. CLS
  50. %tictmp%
  51. goto endit
  52.  
  53.  
  54.  
  55. :ADDDOW
  56. set tictmp=%0 %1
  57. rem -------------------------------------------------------------
  58. rem use a batch file to set ticdat, because it will display full error
  59. rem message if bad date has been passed in via parm %1
  60. rem -------------------------------------------------------------
  61. set ticdow=
  62. for %%v in ( 1 2 3 4 5 6 7 ) do if (%2)==(%%v) set ticdow=%2
  63. if (%ticdow%)==() echo Invalid day-of-week number: %2
  64. if (%ticdow%)==() goto endit
  65.  
  66. shift
  67. shift
  68. set ticmsg=%1
  69. shift
  70. :LOOPTOP2
  71. if (%1)==() goto LOOPEND2
  72. set ticmsg=%ticmsg% %1
  73. shift
  74. goto LOOPTOP2
  75. :LOOPEND2
  76.  
  77. IF (%TICDOW%)==(1) SET TICMSG=%ticmsg% [REGULAR SUNDAY APPOINTMENT]
  78. IF (%TICDOW%)==(2) SET TICMSG=%ticmsg% [REGULAR MONDAY APPOINTMENT]
  79. IF (%TICDOW%)==(3) SET TICMSG=%ticmsg% [REGULAR TUESDAY APPOINTMENT]
  80. IF (%TICDOW%)==(4) SET TICMSG=%ticmsg% [REGULAR WEDNESDAY APPOINTMENT]
  81. IF (%TICDOW%)==(5) SET TICMSG=%ticmsg% [REGULAR THURSDAY APPOINTMENT]
  82. IF (%TICDOW%)==(6) SET TICMSG=%ticmsg% [REGULAR FRIDAY APPOINTMENT]
  83. IF (%TICDOW%)==(7) SET TICMSG=%ticmsg% [REGULAR SATURDAY APPOINTMENT]
  84.  
  85. if exist %TicBAT% goto exists2
  86. echo @echo off >> %TicBAT%
  87. :exists2
  88. echo if (%%ticdow%%)==(%ticdow%) echo %ticmsg%>>%TicBAT%
  89. CLS
  90. echo Added: %ticmsg%
  91. goto endit
  92.  
  93.  
  94. :HELP
  95. REM use ansi.sys to set color to blue
  96. echo 
  97. cls
  98. echo ┌─────────────────────────────────────────────────────────────────────────────┐
  99. echo │ TIC.BAT  : maintains and displays TICKLER.BAT, an automated tickler file.   │
  100. echo │═════════════════════════════════════════════════════════════════════════════│
  101. echo │  Usage   : TIC           displays this HELP screen                          │
  102. echo │─────────────────────────────────────────────────────────────────────────────│
  103. echo │  Usage   : TIC T         displays today's appointments                      │
  104. echo │  Usage   : TIC TODAY     displays today's appointments                      │
  105. echo │─────────────────────────────────────────────────────────────────────────────│
  106. echo │  Usage   : TIC ED (or TIC EDIT)   calls text editor to edit TICKLER.BAT     │
  107. echo │─────────────────────────────────────────────────────────────────────────────│
  108. echo │  Usage   : TIC mm/dd/yy  displays appointments for date mm/dd/yy            │
  109. echo │  EXAMPLE : TIC 2/2/92    displays appointments for Feb 2, 1992              │
  110. echo │  EXAMPLE : TIC 2/2/tt    displays appointments for Feb 2 of this year       │
  111. echo │─────────────────────────────────────────────────────────────────────────────│
  112. echo │  Usage   : TIC mm/dd/yy  words ...     adds an appointment for date         │
  113. echo │                                        [mm/dd/yy]  to TICKLER.BAT           │
  114. echo │  EXAMPLE : TIC 2/2/92    Quality Improvement committee meeting @ 10 am      │
  115. echo │  EXAMPLE : TIC 2/2/tt    Quality Improvement committee meeting @ 10 am      │
  116. echo │─────────────────────────────────────────────────────────────────────────────│
  117. echo │  Usage   : TIC DOW dow#  words ...     adds a regular appointment           │
  118. echo │                                        for [dow#] day to TICKLER.BAT        │
  119. echo │  EXAMPLE : TIC DOW 2     Regular Monday-morning staff  meeting @ 8:30       │
  120. echo └─────────────────────────────────────────────────────────────────────────────┘
  121. REM use ansi.sys to set color to normal default colors
  122. echo  A
  123. goto endit
  124.  
  125.  
  126. REM ==================================================================
  127. :EDIT
  128.   SPFPC %TicBAT%
  129.   goto endit
  130.  
  131.  
  132. REM ==================================================================
  133. :LIST
  134. if not exist %TicBAT% goto endit
  135.  
  136. rem ------- call batch files  to set TODAY and TICDOW Evars -------
  137.     Fdate /Ff /A%1 /Imm-dd-yy /Omm-dd-ccyy /P"@set today=">junktemp.BAT
  138.     call junktemp.BAT
  139.     Fdate /Ff /A%1 /Imm-dd-yy /Odow#       /P"@set ticdow=">junktemp.BAT
  140.     call junktemp.BAT
  141.     del  junktemp.BAT
  142. rem --------------------------------------------------------------
  143.  
  144. : If you have GET, you can replace the previous lines with these.
  145. : Remove the ":" from before the FDATE command and things should
  146. : work fine.  Use :, not REM to comment out lines that contain
  147. : the DOS pipe symbol "|".  Otherwise you may hang your machine.
  148. rem -------- pipe Fdate output to GET to set TODAY evar ----------
  149. :   Fdate /Ff /A%1 /Imm-dd-yy /Omm-dd-ccyy | GET ZE /Vtoday >nul
  150. :   Fdate /Ff /A%1 /Imm-dd-yy /Odow#       | GET ZE /Vticdow>nul
  151. rem --------------------------------------------------------------
  152.  
  153.  
  154. if (%today%)==(ERROR) echo Invalid date parameter [%1] received by %0
  155. if (%today%)==(ERROR) goto endit
  156.  
  157. echo ───────────────────────────────────────────────────────────────────────────────
  158. FDATE /ff /A%today% /Imm-dd-ccyy /Od1 /P"APPOINTMENTS & THINGS TO DO: "
  159. echo ───────────────────────────────────────────────────────────────────────────────
  160. CALL %TicBAT%
  161.  
  162.  
  163.  
  164. :endit
  165. set ticdow=
  166. set ticdat=
  167. set ticmsg=
  168. set TicBAT=
  169.